package com.ysd.lis.entity.lab;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntity;
import com.ysd.lis.entity.BaseEntity2;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * <p>
 * 申请中间表
 * </p>
 *
 * @author HuaiXing
 * @since 2024-01-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("LAB_HISREQ")
public class LabHisReqQuery extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 申请唯一记录号，不能重复
     */
    @TableField("APPLICANT_ID")
    private String applicantId;

    /**
     * 申请时间
     */
    @TableField("REQ_TIME")
    private Timestamp reqTime;

    /**
     * 病人类型
     */
    @TableField("PAT_TYPE")
    private String patType;

    /**
     * 病人类型名称
     */
    @TableField(exist = false)
    private String patTypeNa;

    /**
     * 病人id
     */
    @TableField("PAT_ID")
    private String patId;

    /**
     * 病历号
     */
    @TableField("PAT_NO")
    private String patNo;

    /**
     * 病人姓名
     */
    @TableField("PAT_NA")
    private String patNa;

    /**
     * 性别
     */
    @TableField("SEX")
    private String sex;

    /**
     * 生日
     */
    @TableField("BIRTH_DAY")
    private Timestamp birthDay;

    /**
     * 年龄
     */
    @TableField("AGE_STR")
    private String ageStr;

    /**
     * 身高
     */
    @TableField("STATURE")
    private String stature;

    /**
     * 体重
     */
    @TableField("WEIGHT")
    private String weight;

    /**
     * 急诊加急标志
     */
    @TableField("IS_URGENT")
    private BigDecimal isUrgent;

    /**
     * 联系电话
     */
    @TableField("TEL_NO")
    private String telNo;

    /**
     * 临床诊断
     */
    @TableField("DIAGNOSE")
    private String diagnose;

    /**
     * ICD诊断
     */
    @TableField("ICD")
    private String icd;

    /**
     * 样本类型
     */
    @TableField("SAMPLE_TYPE")
    private String sampleType;

    /**
     * 样本类型名称
     */
    @TableField(exist = false)
    private String sampleTypeNa;

    /**
     * 申请科室代号
     */
    @TableField("REQ_DEPT")
    private String reqDept;

    /**
     * 申请科室
     */
    @TableField(exist = false)
    private String reqDeptNa;

    /**
     * 申请病区
     */
    @TableField("REQ_WARD")
    private String reqWard;

    /**
     * 申请医生代号
     */
    @TableField("REQ_DOCTOR")
    private String reqDoctor;
    /**
     * 申请医生
     */
    @TableField(exist = false)
    private String reqDoctorNa;

    /**
     * 采样医生编号
     */
    @TableField("SAMPLING_DOCTOR")
    private String samplingDoctor;

    /**
     * 采样医生
     */
    @TableField(exist = false)
    private String samplingDoctorNa;

    /**
     * 采样时间
     */
    @TableField("SAMPLING_TIME")
    private Timestamp samplingTime;

    /**
     * 收费项目代号
     */
    @TableField("FEE_CODE")
    private String feeCode;

    /**
     * 检验目的，如肝功，肾功，血糖
     */
    @TableField("TEST_PURPOSE")
    private String testPurpose;

    /**
     * 收费项目名称 一般是大项名称，肝功，肾功，血糖，生化全项
     */
    @TableField("FEE_NAME")
    private String feeName;

    /**
     * 数量
     */
    @TableField("AMOUNT")
    private BigDecimal amount;

    /**
     * 单价
     */
    @TableField("PRICE")
    private BigDecimal price;

    /**
     * 申请主ID
     */
    @TableField("MAIN_ID")
    private String mainId;

    /**
     * 申请明细ID
     */
    @TableField("DETAIL_ID")
    private String detailId;

    /**
     * 医嘱组ID
     */
    @TableField("ADVICE_GROUP_ID")
    private String adviceGroupId;

    /**
     * 医嘱ID
     */
    @TableField("ADVICE_ID")
    private String adviceId;

    /**
     * 申请项目组合编码
     */
    @TableField("GROUP_CODE")
    private String groupCode;

    /**
     * 申请项目组合名称
     */
    @TableField("GROUP_NAME")
    private String groupName;

    /**
     * 申请项目组合数量
     */
    @TableField("GROUP_AMOUNT")
    private BigDecimal groupAmount;

    /**
     * 申请项目组合单价
     */
    @TableField("GROUP_PRICE")
    private BigDecimal groupPrice;

    /**
     * 费别
     */
    @TableField("FEE_TYPE")
    private String feeType;

    /**
     * 证件类型
     */
    @TableField("ID_TYPE")
    private String idType;

    /**
     * 证件号码
     */
    @TableField("ID_NO")
    private String idNo;

    /**
     * 床号
     */
    @TableField("BED_NO")
    private String bedNo;

    /**
     * 生理周期:排卵期、卵泡期、黄体期、绝经期、妊娠期
     */
    @TableField("PHYCYCLE")
    private String phycycle;

    /**
     * 哺乳期标志: 0:非哺乳期、1:哺乳期
     */
    @TableField("LACTATION")
    private String lactation;

    /**
     * 妊娠期标志: 0:非妊娠期、1:妊娠期
     */
    @TableField("GESTATION")
    private String gestation;

    /**
     * 孕周数
     */
    @TableField("GESTATION_WEEK")
    private String gestationWeek;

    /**
     * 孕次数
     */
    @TableField("GESTATION_TIMES")
    private String gestationTimes;

    /**
     * 孕期:孕早期、孕中期、孕晚期
     */
    @TableField("GESTATION_STAGE")
    private String gestationStage;

    /**
     * 国家
     */
    @TableField("COUNTRY")
    private String country;

    /**
     * 省
     */
    @TableField("PROVINCE")
    private String province;

    /**
     * 市
     */
    @TableField("CITY")
    private String city;

    /**
     * 区
     */
    @TableField("DISTRICT")
    private String district;

    /**
     * 街道
     */
    @TableField("SUBDISTRICT")
    private String subdistrict;

    /**
     * 地址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 采样科室编号
     */
    @TableField("SAMPLING_DEPT")
    private String samplingDept;

    /**
     * 备注1
     */
    @TableField("REMARK1")
    private String remark1;


    //同一条码背景颜色
    @TableField(exist = false)
    private String sameSpecCodeBgColor;

    //生成条码号
    @TableField("REQ_NO")
    private String reqNo;

    /**
     * 住院次数或门诊就诊序号
     */
    @TableField("VISIT_NO")
    private String visitNo;

    //异常信息
    @TableField(exist = false)
    private String catchMessage;

    /**
     * 性别
     */
    @TableField(exist = false)
    private String sexNa;

    /**
     * 证件类型
     */
    @TableField(exist = false)
    private String idTypeNa;

    /**
     * 分管类别申请项目对照Id
     */
    @TableField(exist = false)
    private String feeVsBarcodeId;

    /**
     * 分管类别Code
     */
    @TableField(exist = false)
    private String barCodeNo;
}
